package wm.model;

import java.util.*;

enum tipoPrevision{DIARIA, SEMANAL, MENSUAL, ANUAL};

public class Prevision extends Historico {
		private int codigo;
		tipoPrevision tipo;
		public Prevision(){
		super();
	}
	
	public Prevision(int codigo, Date fecha, tipoPrevision tipo, int demanda, int robadas, int perdidas) {
		super(fecha, demanda, robadas, perdidas);
		this.codigo = codigo;
		this.tipo = tipo;
		super.producto = new Producto();
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public Date getFecha() {
		return super.getFecha();
	}

	public void setFecha(Date fecha) {
		super.setFecha(fecha);
	}
	
	public tipoPrevision getTipo() {
		return tipo;
	}

	public void setTipo(tipoPrevision tipo) {
		this.tipo = tipo;
	}

	public int getDemanda() {
		return super.getDemanda();
	}

	public void setDemanda(int demanda) {
		super.setDemanda(demanda);
	}

	public int getRobadas() {
		return super.getRobadas();
	}

	public void setRobadas(int robadas) {
		super.setRobadas(robadas);
	}

	public int getPerdidas() {
		return super.getPerdidas();
	}

	public void setPerdidas(int perdidas) {
		super.setPerdidas(perdidas);
	}

	// ONE TO ONE
	
	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public String toString(){
		return "(" + this.getCodigo() + "|" + this.getFecha() + "|" + this.tipo + "|" + this.getDemanda() + "|" + this.getRobadas() + "|" + this.getPerdidas() + ")";
	}
}